#include <stdio.h>
struct Money {
    char Name[10];  // 이름
    int Age;        // 나이
    long Salary;    // 연봉
    float Avg;      // 월급
    int Rank;       // 등수
};
void main(void) {
    //[1] Init
    //[2] Input
    int i, j;
    struct Money money[3] = { 
        {"박용준", 38, 2400},{"김태영", 22, 1090},{"홍길동", 41, 3000}
    };    
    struct Money *pmoney;
    pmoney = money;
    //[2] Process
    for (i = 0; i < 3; i++) {
        money[i].Avg = money[i].Salary / 12.0;
        money[i].Rank = 1; // 기본으로 1등으로 초기화
        for (j = 0; j < 3; j++) {
            if (money[i].Salary < money[j].Salary) {
                money[i].Rank++; // RANK 알고리즘
            }
        }
    }
    //[3] Output
    for (i = 0; i < 3; i++) {
        printf("%10s %3d %4ld %6.2f %d\n"
            , pmoney->Name, (*pmoney).Age, money[i].Salary, money[i].Avg, money[i].Rank);
        pmoney++;
    }
}

 

Comments


Comments are closed